//********************配置查询条件**************************************//
var resetFun = [];
(function(){
	//查询条件重置回调方法注册，同一个页面可以同时注册多个回调方法
	$.registerResetCallBack=function(func){
		if(typeof func == "function"){
			resetFun.push(func);
		}
	};
})(jQuery); 
$(function(){
	$(document).on('keyup', '#search_form input', function (e) {
		 var key = e.which;
	     if (key == 13) {
	        var searchValue = $(this).val();
	        if(searchValue){
	        	var divId=$(this).parent().parent().attr("id");
	        	// add by zhanghuajie 解决报异常
	        	if(divId){
	        		//根据ID的最后一个字符串判断类型 xuzhen
	        		var typeArray = divId.split("_");
	        		if(typeArray.length > 0){
	        			var strType = typeArray[typeArray.length-1]; //取类型
			        	if(strType=='input'){
			        		searchDataByForm();
			        		$(this).focus();
			        	}
	        		}
	        		
	        	}
	        }
	     }
	}).on('focus', 'form input', function (e) {
		var searchValue = $(this).val();
        if(searchValue){
        	$(this).select();
        }
	});
	if(typeof initFormSearchParams == "function"){
		$.registerResetCallBack(initFormSearchParams);
	}
});

//初始化搜索 20160615 仅仅在保存配置条件出异常后重新从数据库加载数据使用   （回到常用查询条件也在使用）
function initSearchMenu(privilegeUrlCode,tableId,options){
	$.ajax({url:BASE_PATH+'/commonController/getStaffSearchQueryList?privilegeUrlCode='+privilegeUrlCode,dataType:'json',success:function(adMenuList){
		var begin=new Date();
		var currentTime=begin.getTime();
		for(var i=0; i<adMenuList.length; i++){
			$("#"+ adMenuList[i].elementIdentify).removeClass("hidden");
		 }
		 var end=new Date();
		 var endTime=end.getTime();
		 console.log('初始化查询条件js使用时间：'+(endTime-currentTime)/1000);
		$("#"+tableId).datagrid(options);
		
		initBody();
	 }});
}
//设置列表数据表格
function dataTables(privilegeUrlCode,options){
	var url=BASE_PATH+'/commonController/toSetDataGrid?privilegeUrlCode='+privilegeUrlCode;
	var length=620;
	if(undefined==options){
		options={};
	}
	var dataTableConfigCode=options['dataTableConfigCode'];
	if(!(dataTableConfigCode && dataTableConfigCode!='')){
		getSearchCondition('search_form');
		options['elementArray']=JSON.stringify(elementArray);
	}
	
	if(options['configType']&&options['configType']=='reportConfig'){
		length=720;
	}else{
		options['configType']='simpleConfig';
	}
	for(var key in options){
		//console.log(key+"==="+reportOptions[key]);
		//console.log(key+"==="+encodeURIComponent(reportOptions[key]));
		url+="&"+key+"="+encodeURIComponent(options[key]);
		
	}
	var title="设置列表顺序和内容";
	if(options['pageType'] && options['pageType']==="multi_sort_page"){
		title="多列排序";
	}
	openWindow(title,url,length,420,true);
}

/**
 * 打开配置搜索表单数据（把表单元素，对应的名称取出来放置在弹出框
 * sform 搜索表单名称    0614
 * privilegeUrlCode 当前菜单
 * @param sform
 * @param url
 */
function settingMenu(sform,privilegeUrlCode){
	var html = "";
	var $groups=$("#"+sform).find(".form-group");
	var $lables = $(".control-label");
	
	html+="<div style='height:300px;'>";
	for(var i=0;i<$groups.length;i++){
		
		//查询form中隐藏域报错 20160725
		if(isNull($lables[i]) || isNull($lables[i].innerHTML)){
			continue;
		}
		html+="<ul class='cloumn' style='float:left;'>";
		var $group=$($groups[i]);
		if($group.hasClass("hidden")){
			html+= "<li style='list-style-type:none;width:100px;'><input class='settting-checkbox' type='checkbox'/>"+$lables[i].innerHTML +"</li>";
		}else{
			html+= "<li style='list-style-type:none;width:100px;'><input class='settting-checkbox' type='checkbox' checked='checked'/>"+$lables[i].innerHTML+"</li>";
		}
		html+= "</ul>";
	}
	html+= "</div>";
	bootbox.dialog({
		message: html,
		title: "配置搜索条件",
		className: "my-modal",
		buttons: {
			"全选": {
				className: "btn-blue",
				callback: function () {
					$(".settting-checkbox").each(function(){
						$(this)[0].checked=true;
					});
					return false;
				}
			},
			"取消全选": {
				className: "btn-yellow",
				callback: function () {
					$(".settting-checkbox").each(function(){
						$(this)[0].checked=false;
					});
					return false;
				}
			},
			success: {
				label: "保存配置",
				className: "btn-success",
				callback: function () { 
					var $cloums=$(".bootbox .bootbox-body").find(".cloumn");
					var arr=new Array();
					for(var i=0;i<$cloums.length;i++){
						var $cloum=$($cloums[i]);
						var $group=$($groups[i]);
						if($cloum.find(".settting-checkbox").prop("checked")){//checked
							$group.removeClass("hidden");
							arr.push($group.attr("id"));
						}else{
							$group.addClass("hidden");
						}
					}
					var params ="";
					if(arr.length>0){
						params=JSON.stringify(arr);
					}
					$.post(BASE_PATH+'/commonController/saveSearchFormElement?privilegeUrlCode='+privilegeUrlCode,{'arr':params}, function(data) {
						data = eval('('+data+')');
						if(data.success){
						}else{
							initSearchMenu(privilegeUrlCode);
						}
					});
				}
			},
			"取消配置": {
				className: "btn-danger",
				callback: function () { }
			}
		}
	});
}

//********************点击隐藏查询条件**************************************//
/**
 * 显示或隐藏查询表单 20160615
 * sform 搜索表单名称
 * sformTool 搜索表单查询域(表单外部div的id，绑定到datagrid)
 */
function hiddenMenu(sform,sformTool){
	if($("#"+sform).hasClass("hidden")){
		$("#"+sform).removeClass("hidden");
		$("#"+sformTool+" .buttons-preview").removeClass("hidden");
		$("#"+sformTool).find(".search-header").remove();
		
	}else{
		$("#"+sform).addClass("hidden");
		$("#"+sformTool+" .buttons-preview").addClass("hidden");
		var label="查询条件";
		var html=  "<div class=\"search-header widget-header  \">"+
						"<i class=\"widget-icon fa   fa-search-minus \"></i>"+
						"<span class=\"widget-caption\">"+label+"</span>"+
						"<div class=\"widget-buttons\">"+
							"<a href=\"javascript:hiddenMenu('"+sform+"','"+sformTool+"')\" ><i class=\"fa fa-plus\"></i></a>"+
						"</div>"+
					"</div>";
		
		$("#"+sformTool).prepend(html);
	}
	initBody();
}
//********************点击更多查询条件开始**************************************//
/**
 * 打开更多查询条件，表单查询打开更多条件 20160615
 * sform 搜索表单名称
 * tableForm datagrid列表名称
 */
function openMoreSearch(tableForm,sform,privilegeUrlCode){
	if($(".form-group").hasClass("hidden")){
		$(".form-group").removeClass("hidden");
	}
	
	$("#"+sform).find(".form-buttons").css("display","none");
	var html="<div class=\"setting-buttons text-align-center margin-bottom-5 \">"+
	        	"<a href=\"javascript:searchDataByForm();\" class=\"btn btn-warning btn-sm\">查询</a>"+
	        	"<a href=\"javascript:resetSearchForm();\" class=\"btn btn-success btn-sm\">重置</a>"+
	        	"<a href=\"javascript:saveQueryParams('"+sform+"','"+privilegeUrlCode+"');\" class=\"btn btn-palegreen btn-sm\">保存条件</a>"+
	           	"<a href=\"javascript:cancelOpenMoreSearch('"+sform+"','"+privilegeUrlCode+"');\" class=\"btn btn-danger btn-sm\">回到常用条件</a>"+
	            "</div>"+
	            "<div class=\"clearfix\" ></div>";
	$("#search_form").append(html);
	initBody();
}

//关闭多条件查询 20160615
function cancelOpenMoreSearch(sform,privilegeUrlCode){
	$(".form-group").addClass("hidden");
	initSearchMenu(privilegeUrlCode);
	$("#"+sform).find(".form-buttons").css("display","");
	$("#"+sform).find(".setting-buttons").remove();
}

//*************************************************重构开始    查询条件显示以及入库逻辑****************************************
// 代码重构20161202 初始化查询表单
function initSearchMenu(){
	var initBegin=(new Date()).getTime();
	if(queryElements){
		var queryElementsArray=jQuery.parseJSON(queryElements);
		for(var i=0;i<queryElementsArray.length;i++){
			$("#"+queryElementsArray[i].elementIdentify).removeClass("hidden");
		}
	}
	if(elementArrays){
		extractConditionsToForm('search_form',elementArrays);
	}
	var initEnd=(new Date()).getTime();
	console.log('初始化form显示用时：'+(initEnd-initBegin));
}
//初始化查询条件，并加载datagrid数据
function initSearchMenuAndLoadData(options){
	initSearchMenu();
	var initEnd=(new Date()).getTime();
	getSearchCondition(pageDefaults.formId);
	bindQueryConditions();
	doSearch(options);
	var search=(new Date()).getTime();
	console.log('查询方法总共用时ms：'+(search-initEnd));
}

//查询条件文本
var htmlText="";
//保存到数据库的数组
var elementArray=new Array();
/**
 * 点击查询执行逻辑（参数需要在调整，先不备注）
 * @param tableId
 * @param formId
 */
function searchDataByForm(){
	getSearchCondition(pageDefaults.formId);
	bindQueryConditions();
	if(searchType  && searchType=='report'){
//		var beforeSearchFlag=true;
//		try{
//			beforeSearchFlag=eval('beforeReportSearch()');
//		}catch(e){
//			
//		}
//		if(beforeSearchFlag){
			selectedIds=[];
			curSelectedIds=[];
			operatorType='';
			var paramsReport=getReportParams();
			if('N'==paramsReport['selectType']){
				$("#datagrid_toolbar_"+paramsReport['groupId']+" label").each(
						function(){
							if($(this).hasClass('select')){
								$(this).addClass("hidden");
							}
						}
				);
			}
			doReportSearch(paramsReport);
		//}
		
	}else if(searchType  && searchType=='tabs_search'){
		var currentSearchOptions=eval('getTabsSearchOptions()');
		console.log('currentSearchOptions信息'+JSON.stringify(currentSearchOptions));
		doSearch(currentSearchOptions);
	}else{
		doSearch();
	}
}
//报表功能的隐藏、显示选中行
//隐藏选中行，保留选中行执行js
//目前结构和上面的js难统一起来
function searchDataForSpecial(type){
	getSearchCondition(pageDefaults.formId);
	bindQueryConditions();
	if(searchType  && searchType=='report'){
		var beforeSearchFlag=true;
		try{
			//所有查询都添加了校验，逻辑下移
			//beforeSearchFlag=eval('beforeReportSearch()');
		}catch(e){
			
		}
		if(beforeSearchFlag){
			var paramsReport=getReportParams();
			if('N'==paramsReport['selectType']){
				$("#datagrid_toolbar_"+paramsReport['groupId']+" label").each(
						function(){
							if($(this).hasClass('select')){
								$(this).addClass("hidden");
							}
						}
				);
			}
			/*if("hiddenData"==type){
				paramsReport['IN_PREPARY_FIELD']=undefined;
				paramsReport['OUT_PREPARY_FIELD']=selectedIds.join('@');
			}else if ("showData"==type){
				paramsReport['IN_PREPARY_FIELD']=curSelectedIds.join('@');
				paramsReport['OUT_PREPARY_FIELD']=undefined;
			}*/
			//20160606 调整逻辑隐藏选中行一直使用
			paramsReport['IN_PREPARY_FIELD']=curSelectedIds.join('@');
			paramsReport['OUT_PREPARY_FIELD']=selectedIds.join('@');
			doReportSearch(paramsReport);
		}
	}else{
		doSearch();
	}
}
//获取查询条件的值，以及显示的文本
function getSearchCondition(formId){
	var html = $("<span></span>");
	elementArray.splice(0,elementArray.length); 
	htmlText="";
	var groups=$("#"+formId).find(".form-group");
	for(var i=0;i<groups.length;i++){
		var group =groups[i];
		var groupIds=$(group).attr("id").split("_");
		var elementType=groupIds[groupIds.length-1];
		var conditionLabel=$(group).find("label").html();
		if(isNull(conditionLabel)){
			continue;
		}
		var conditionValue="";
		if(elementType == "input"){
			conditionValue=$(group).find("input").val();
			if(conditionValue){
				var element=$(group).find("input");
				var elementOjbect={};
				elementOjbect.id=element.attr("id");
				elementOjbect.type="input";
				elementOjbect.val=element.val();
				elementArray.push(elementOjbect);
			}
		}else if (elementType=="select"){
			var combobox=$(group).find(".easyui-combobox");
			var cobValue=combobox.combobox("getValues");
			if("cbb_all"!=cobValue &&  ""!=cobValue){
				conditionValue=combobox.combobox("getText");
				var elementOjbect={};
				elementOjbect.id=combobox.attr("id");
				elementOjbect.type="select";
				elementOjbect.val=cobValue;
				elementArray.push(elementOjbect);
			}
		} else if (elementType == "date"){
			var beginDate=$(group).find(".easyui-datebox").first();
			var endDate=$(group).find(".easyui-datebox").last();
			var beginDateValue=$(beginDate).datebox('getValue');
			var endDateValue=$(endDate).datebox('getValue');
			if(beginDateValue){
				conditionValue+="开始时间："+beginDateValue;
				var elementOjbect={};
				elementOjbect.id=beginDate.attr("id");
				elementOjbect.type="date";
				elementOjbect.val=beginDateValue;
				elementArray.push(elementOjbect);
			}
			if(endDateValue){
				conditionValue+=" 结束时间："+endDateValue;
				var elementOjbect={};
				elementOjbect.id=endDate.attr("id");
				elementOjbect.type="date";
				elementOjbect.val=endDateValue;
				elementArray.push(elementOjbect);
			}
		}else if (elementType == "checkbox"){
			var cb_array=new Array();
			var cb_value_array=new Array();
			var checkeds=$(group).find(":checked").each(function(){
				cb_array.push($(this).next().text());
				cb_value_array.push($(this).val());
				}
			);
			if(cb_array.length>0){
				conditionValue=cb_array.join(',');
				var elementOjbect={};
				elementOjbect.type="checkbox";
				elementOjbect.val=cb_value_array.join(",");
				elementArray.push(elementOjbect);
			}
		}else if (elementType == "chooseInput"){
			conditionValue=$(group).find("input").last().val();
			var hiddenElement=$(group).find("input").first();
			var showElement=$(group).find("input").last();
			if(conditionValue){
				var elementOjbect={};
				elementOjbect.id=hiddenElement.attr("id");
				elementOjbect.type="input";
				elementOjbect.val=hiddenElement.val();
				elementArray.push(elementOjbect);
				var elementOjbectShow={};
				elementOjbectShow.id=showElement.attr("id");
				elementOjbectShow.type="input";
				elementOjbectShow.val=showElement.val();
				elementArray.push(elementOjbectShow);
			}
		}else if (elementType == "tree"){
			var elementId=$(group).find("input").first().attr("id");
			var values=$("#"+elementId).combotree("getValues");
			var texts=$("#"+elementId).combotree("getText");
			if(values!=undefined && values.length>0 && values[0]){
				conditionValue=texts;
				var elementOjbect={};
				elementOjbect.id=elementId;
				elementOjbect.type="tree";
				elementOjbect.val=values;
				elementArray.push(elementOjbect);
			}
		}else if(elementType == "inputSalePeriod"){
			var salePeriodArray=[];
			$(group).find("input").each(function(){
				var currentValue=$(this).val();
				if(currentValue){
					salePeriodArray.push(currentValue);
					var elementOjbect={};
					elementOjbect.id=$(this).attr("id");
					elementOjbect.type="input";
					elementOjbect.val=currentValue;
					elementArray.push(elementOjbect);
				}else{
					salePeriodArray.push("");
				}
			});
			try{
				conditionValue=salePeriodArray[0]+"-"+salePeriodArray[1]+"至"+salePeriodArray[2]+"-"+salePeriodArray[3];
			}catch(e){
				console.log("inputSalePeriod error!!");
			}
			
		}
		if(conditionValue){
			html.append(conditionLabel +':&nbsp;'+ '<font color="black" class="more_values">' + conditionValue  + '</font>' +';&nbsp;&nbsp');
			//$($.parseHTML(conditionLabel +':&nbsp;'+ '<font color="black">' + conditionValue  + '</font>' +';&nbsp;&nbsp')).appendTo(html);
		}
	}
	htmlText=html.html();
}
//绑定查询条件
function bindQueryConditions(){
	$('#bangSearch').empty();
	$('#bangSearch').append('><span>'+htmlText+"</span>");
	moreWords('more_values',32);
}
//保存查询条件
function saveQueryParams(formId,privilegeUrlCode){
	getSearchCondition(formId);
	if(""== htmlText){
		$.messager.alert("系统提示","请输入查询条件,然后在保存！！","info");
	}else{
		bootbox.prompt("条件名称："+htmlText, function (result) {
			//bootbox.alert("更新成功");
			if (result === null) {
			} else {
			  var elementValue=JSON.stringify(elementArray);
			  $.post(BASE_PATH+'/commonController/saveSearchHis?privilegeUrlCode='+privilegeUrlCode,{'arr':elementValue,'arrName':'<span>'+htmlText+'</span>','queryName':result}, function(data) {
		  		  javascript: Notify('保存成功!', 'top-right', '3000', 'danger', 'fa-bolt', true); return false;
		  	  });
			}
	    });
	}
}

//为form表单提取查询条件
function extractConditionsToForm(formId,params){
	resetSearchForm();
	var elements=jQuery.parseJSON(params);
	for(var i=0; i<elements.length; i++){
		if(elements[i].type=='input'){//input赋值
			$('#'+elements[i].id).val(elements[i].val);
		}else if(elements[i].type=='select'){//select赋值
			$('#'+elements[i].id).combobox('setValues', elements[i].val);
		}else if(elements[i].type=='date'){//date赋值
			$('#'+elements[i].id).datebox('setValue', elements[i].val);
		}else if(elements[i].type=='checkbox'){ //日历赋值
			$('input:checkbox[value='+elements[i].val+']').attr('checked','true');
		}else if(elements[i].type=='tree'){
			$('#'+elements[i].id).combotree('setValues', elements[i].val);
		}
	}
}
//重置查询条件
function resetSearchForm(tableForm,sform){
	clearQueryForm();
	try {
		for(var i = 0; i < resetFun.length; i++){
			if(typeof resetFun[i] == "function"){
//				resetFun.push(func);
				resetFun[i].call(resetFun[i]);
			}
		}
//		eval('initFormSearchParams()');
	}catch(e){
		
	}
}
//清空form的值
function clearQueryForm(){
	$('#bangSearch').empty();
	$('#' + pageDefaults.formId).form('clear');
	$(".easyui-combobox").each(function(i,n){
				var options=$(this).combobox("getData");
				for(var i=0;i<options.length;i++){
					if('全部'==options[i].text){
						$(this).combobox("setValue",'cbb_all');
						return;
					}
				}
			}
	);
}
//*************************************************重构结束    查询条件显示以及入库逻辑****************************************

//********************点击更多查询条件结束**************************************//
//********************点击查找，显示所有查询条件**************************************//
//点击查找，绑定已选条件
function searchCusForm(tableForm,sform){
	 $('#bangSearch').empty();
	 var html = "<span>";
	 var moreHtml = "";
	 var $groups = $("#"+sform).find(".form-group");
	 for(var i=0;i<$groups.length;i++){
			var $group=$($groups[i]);
			var gId = $group.attr('id'); //字符分割 获取类型
			
			var checkName ='';
			var strType ='';
			 //取类型
			var gLength=gId.split("_");
			if(gLength.length==3){
				checkName=gId.split("_")[1]; //取属性名
				strType = gId.split("_")[2]; //取类型
			}else{
				checkName = gId.split("_")[1]+"_"+gId.split("_")[2];
				strType = gId.split("_")[3]; //取类型
			}
			
			var $element =$("#"+$group.attr('id') + " div").children();
			var Label_text= document.getElementById('label_'+checkName).innerHTML; 
			
			var itemName ='';
			//判断元素是否为checkbox
			if(strType == "checkbox"){
				var cb_array=new Array(); 
				$('input[name="search_'+checkName+'"]:checked').each(function(){  
				    cb_array.push(OasisHelper.getNameByLookupCode($(this).val()));//向数组中添加元素 
				}); 
				itemName = cb_array.join(',');//将数组元素连接起来以构建一个字符串  
			}else if(strType == "select"){
				//取得select类型
				var comvlaue = $element.combobox('getValue');
				if(comvlaue!='' && comvlaue!="cbb_all" ){
					itemName = $element.combobox('getText');
				}
			}else if(strType == "input"){
				//取得input类型
				itemName = $element.val();
			}else if(strType == "date"){
				//取得date类型
				if($('#search_'+gId.split("_")[1]).datebox('getValue') !=''){
					itemName = "开始时间：" + $('#search_'+gId.split("_")[1]).datebox('getValue') +" ";
				}
				if($('#search_'+gId.split("_")[2]).datebox('getValue') != ''){
					itemName += "结束时间："+ $('#search_'+gId.split("_")[2]).datebox('getValue');
				}
			}else if(strType == "chooseInput"){
				itemName = $('#'+gId.split("_")[2]).val();
			}else if(strType == "fristDate"){
				itemName = $element.datebox('getValue');
			}
			
			if(itemName!=''){
				if(html.length>60){
					moreHtml += '<tr><td class="widget-caption themesecondary" style="text-align: right;">'+ Label_text +':<td>'+ itemName +'</td></tr>';
				 }else{
					html+= Label_text +':&nbsp;'+ '<font color="black">' + itemName  + '</font>' +';&nbsp;&nbsp;';
				 }
			}
	 }
	 
	 if(html.length>60){
		 if(moreHtml!=''){
			 $('#bangSearch').append('>'+html+'<a href="#" rel="drevil"> …………</a>');
		 }else{
			 $('#bangSearch').append('>'+html);
		 }
	 }else{
		 $('#bangSearch').append('>'+html);
	 }
	 
	 $("[rel=drevil]").popover({
	        trigger:'manual',
	        placement : 'bottom',
	        html: 'true',
	        content : ContentMethod(moreHtml),
	        animation: false
	    }).on("mouseenter", function () {
	        var _this = this;
	        $(this).popover("show");
	        $(this).siblings(".popover").on("mouseleave", function () {
	            $(_this).popover('hide');
	        });
	    }).on("mouseleave", function () {
	        var _this = this;
	        setTimeout(function () {
	            if (!$(".popover:hover").length) {
	                $(_this).popover("hide")
	            }
	        }, 100);
	    });
			
/*			if(itemName!=''){
				html+= Label_text +':&nbsp;'+ '<font color="black">' + itemName  + '</font>' +';&nbsp;&nbsp;';
			}
	 }
	 html+="</span>";
	 if($(html).html()!=''){
		 $('#bangSearch').append('>'+$(html).html());
	 }*/
	
	 datagridSearch(tableForm,sform);
}

function ContentMethod(txt) {
    return '<table style="font-size:6px;">' + txt + '</table>' ;
}

//重置
function resetCusForm(tableForm,sform){
	$('#bangSearch').empty();
	resetPage(tableForm,sform);
}

//********************保存/提取更多查询条件**************************************//
	//用户提取历史条件 20160615
	function getStaffSearchHistory(sform,privilegeUrlCode){
		openWindow('提取条件',BASE_PATH+'/commonController/getMoreSearchHisCus?sform='+sform+'&privilegeUrlCode='+privilegeUrlCode,800,550,true);
	}

	//保存查询条件
	function saveQueryParm(sform,privilegeUrlCode){
		//保存json
		var array = new Array();
		var $groups = $("#"+sform).find(".form-group");
		var elementValue = "";
		var html = "<span>";
		for(var i=0;i<$groups.length;i++){
			var $group=$($groups[i]);
			var gId = $group.attr('id'); //字符分割 获取类型
			
			var checkName ='';
			var strType ='';
			 //取类型
			var gLength=gId.split("_");
			if(gLength.length==3){
				checkName=gId.split("_")[1]; //取属性名
				strType = gId.split("_")[2]; //取类型
			}else{
				checkName = gId.split("_")[1]+"_"+gId.split("_")[2];
				strType = gId.split("_")[3]; //取类型
			}
			
			var $element =$("#"+$group.attr('id') + " div").children();
			//用户可看lable_text
			var Label_text= document.getElementById('label_'+checkName).innerHTML; 
			
			//判断元素是否为checkbox
			var object = {};
			var itemName ='';
			if(strType == "checkbox"){
				var cb_array=new Array(); 
				$('input[name="search_'+checkName+'"]:checked').each(function(){  
				    cb_array.push($(this).val());//向数组中添加元素 
				}); 
				elementValue = cb_array.join(',');//将数组元素连接起来以构建一个字符串  
				if(elementValue != ""){
					object.id = 'search_'+checkName;
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
				}
				
				var cbName_array=new Array(); 
				$('input[name="search_'+checkName+'"]:checked').each(function(){  
					cbName_array.push(OasisHelper.getNameByLookupCode($(this).val()));//向数组中添加元素 
				}); 
				itemName = cbName_array.join(',');//将数组元素连接起来以构建一个字符串  
				
			}
			//取得select类型
			if(strType == "select"){
				elementValue = $element.combobox('getValue');
				if(elementValue!='' && elementValue!="cbb_all" ){
					itemName = $element.combobox('getText');
				}
				
				if(elementValue != "" && elementValue!="cbb_all"){
					object.id = $element.attr('id');
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
				}
			}
			//取得input类型的值
			if(strType == "input"){
				elementValue = $element.val();
				itemName = $element.val();
				
				if(elementValue != ""){
					object.id = $element.attr('id');
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
				}
			}
			//取得日历的值
			if(strType == "date"){
				//取得date类型
				if($('#search_'+gId.split("_")[1]).datebox('getValue') !=''){
					elementValue = $('#search_'+gId.split("_")[1]).datebox('getValue');
					object.id = 'search_'+gId.split("_")[1];
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
					
					itemName = "开始时间：" + $('#search_'+gId.split("_")[1]).datebox('getValue') +" ";
				}
				if($('#search_'+gId.split("_")[2]).datebox('getValue') != ''){
					elementValue = $('#search_'+gId.split("_")[2]).datebox('getValue');
					object = {};
					object.id = 'search_'+gId.split("_")[2];
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
	 				
					itemName += "结束时间："+ $('#search_'+gId.split("_")[2]).datebox('getValue');
				}
			}
			if(strType == "chooseInput"){
				itemName = $('#'+gId.split("_")[2]).val();
				elementValue =  $('#search_'+gId.split("_")[1]).val();
				if(elementValue != ""){
					object.id = 'search_'+gId.split("_")[1];
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
				}
				
			}
			if(strType == "fristDate"){
				itemName = $element.datebox('getValue');
				elementValue = $element.datebox('getValue');
				if(elementValue != ""){
					object.id = $element.attr('id');
					object.type = strType;
					object.val = elementValue;
	 				array.push(object);
				}
			}
			
			if(itemName!=''){
				html+= Label_text +':&nbsp;'+ '<font color="black">' + itemName  + '</font>' +';&nbsp;&nbsp;';
			}
		}
		 html+="</span>";
		 var params=JSON.stringify(array);
		 var paramsName=JSON.stringify(html);
		
		bootbox.prompt("条件名称："+html, function (result) {
			//bootbox.alert("更新成功");
			if (result === null) {
				console.log();
			} else {
			  $.post(BASE_PATH+'/commonController/saveSearchHis?privilegeUrlCode='+privilegeUrlCode,{'arr':params,'arrName':paramsName,'queryName':result}, function(data) {
		  		  $.messager.alert("系统提示","保存成功！","info");
			  });
			}
	    });
	}
	
	
	//子窗口传已选的值回填form表单
	function getQueryConditon(sform,pam){
		
		resetPageNoRefresh(sform);
		var pamValue = eval(pam);
		for(var i=0; i<pamValue.length; i++){
			if(pamValue[i].type=='input'){//input赋值
				$('#'+pamValue[i].id).val(pamValue[i].val);
			}else if(pamValue[i].type=='select'){//select赋值
				$('#'+pamValue[i].id).combobox('setValue', pamValue[i].val);
			}else if(pamValue[i].type=='date'){ //日历赋值
				$('#'+pamValue[i].id).datebox('setValue', pamValue[i].val);
			}else if(pamValue[i].type=='checkbox'){ //日历赋值
				$('input:checkbox[value='+pamValue[i].val+']').attr('checked','true');
			}
		}
	}
